
#ifndef CONFIGURACION_H_
#define CONFIGURACION_H_

#include "../../ArbolB+/Nodo.h"
#include "../../ArbolB+/Hoja.h"
#include "../../ArbolB+/Interno.h"
#include "../../Comunes/Constantes.h"
#include "../../Comunes/Archivos/ManejoDeBloques.h"

using namespace  std;

class Configuracion {
private:
	std::string path;
	ManejoDeBloques* bloques;
	long size_config;

	void serializarPrimeraHoja(int primeraHoja, char * buffer, unsigned int &offset);
	void deserealizarPrimeraHoja(char* readData, unsigned int &offset, int& primeraHoja);
public:
	Configuracion(std::string path, long block_size);
	void recuperar_Datos_Configuracion(int &primeraHoja);
	void Guardar_Datos_Configuracion(int primeraHoja);
	virtual ~Configuracion();
};

#endif /* CONFIGURACION_H_ */
